/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dao.ibatis;

import model.dao.AsistenteAsambleaDao;
import com.ibatis.sqlmap.client.SqlMapClient;
import model.bean.AsistenteAsamblea;
import java.util.List;
import java.util.Map;
import model.common.ibatis.IbatisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.springframework.stereotype.Repository;

/**
 * @Archivo AsistenteAsambleaDaoIbatis.java
 * @Fecha                @Autor   @Cambios
 * 10/02/2011 05:15:43 PM       moshiro
 */
@Repository
public class AsistenteAsambleaDaoIbatis extends SqlMapClientDaoSupport implements AsistenteAsambleaDao {

    @Autowired
    public AsistenteAsambleaDaoIbatis(SqlMapClient arg) {
        setSqlMapClient(arg);
    }

    public Long agregarAsistenteAsamblea(AsistenteAsamblea asistenteAsistenteAsamblea) throws DataAccessException {
        Map parameterMap = IbatisUtils.processBean(asistenteAsistenteAsamblea);
        return ((Long) getSqlMapClientTemplate().queryForObject("agregarAsistenteAsamblea", parameterMap)).longValue();
    }

    public Integer modificarAsistenteAsamblea(AsistenteAsamblea asistenteAsistenteAsamblea) throws DataAccessException {
        Map parameterMap = IbatisUtils.processBean(asistenteAsistenteAsamblea);
        return ((Integer) getSqlMapClientTemplate().update("modificarAsistenteAsamblea", parameterMap));
    }

    public Integer eliminarAsistenteAsamblea(Long codigo) throws DataAccessException {
        AsistenteAsamblea asistenteAsistenteAsamblea = new AsistenteAsamblea();
        asistenteAsistenteAsamblea.setCodigo(codigo);
        return ((Integer) getSqlMapClientTemplate().delete("eliminarAsistenteAsamblea", asistenteAsistenteAsamblea));
    }

    public List<AsistenteAsamblea> listarAsistenteAsamblea(AsistenteAsamblea asistenteAsistenteAsamblea) throws DataAccessException {
        Map parameterMap = IbatisUtils.processBean(asistenteAsistenteAsamblea);
        return getSqlMapClientTemplate().queryForList("listarAsistenteAsamblea", parameterMap);
    }

}
